const express = require('express');
// 用户中间件
const user = require('../../middleware/user');
// 数据总数中间件
const Pv = require('../../middleware/pv');
// 文章信息中间件
const article = require('../../middleware/article');
// 首页子应用
const indexApp = express();

// 加载首页路由
indexApp.get('/',[user.lastLoginTime,Pv.getTotal,article.getCount,Pv.getCateNum],(req,res) =>{
    // 用户名、最近登录时间,访客数,文章总数,类目数
    let {user,lastLoginTime,hitsCount,articleCount,cateCount} = req;
    res.render('admin/index',{user,lastLoginTime,hitsCount,articleCount,cateCount});
});

// 加载全部访客数信息
indexApp.get('/pvs',[Pv.getAll],(req,res) =>{
    let {pvs} = req;
    let data = {
        data:pvs,
        start:pvs[0].time,
        end:pvs[pvs.length-1].time
    };
    res.json(data);
});

indexApp.get('/auth',(req,res) =>{
    res.send('/auth');
});
// 导出
module.exports = indexApp;